/*Diego Lima de Freitas RA: 317632
 * Yuri Souza Padua RA: 317420
 * 
 * Classe que trata uma expressão booleana
 */

package AST;

public class BooleanExpr extends Expr {

    public static BooleanExpr True = new BooleanExpr(true);
    public static BooleanExpr False = new BooleanExpr(false);
    private boolean value;

    public BooleanExpr(boolean value) {
        this.value = value;
    }

    @Override
    public void genC(PW pw, boolean putParenthesis) {
        if (value) {
           pw.out.print("1");
         }else{
           pw.out.print("0");
         }
    }

    @Override
    public Type getType() {
        return Type.booleanType;
    }
}
